// 调用客户端壳的解锁事件
var unlock;
var isRuningExe = false;// 是否运行远程协助软件
$(function () {
    isRuningExe = commonFun.init();// 判断是否有远程协助软件运行

    var time = 1;
    unlock = window.setInterval(function () {
        try {
            CSharpFunction.ShowToolbar();
        } catch (e) {
        }
        time++;
        if (time > 3 && unlock)
            window.clearInterval(unlock);
    }, 1000);
    $('#examCardNo').focus();

    showSeatNo();
});

function submitCard() {
    if (isRuningExe) {
        isRuningExe = commonFun.init();
    } else {
        var br = navigator.userAgent.toLowerCase();
        var browserVer = (br.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0, '0'])[1];
        var isIe = br.indexOf('trident') > -1 || br.indexOf('msie') > -1;

        if (isIe && parseFloat(browserVer) < 9) {
            $('.tips').html('当前浏览器为IE浏览器，且版本小于9，不能进行考试！');
            return;
        }
        login();
    }
}

/*
 * 考生登录逻辑
 * 1.跳转到下载页
 * 2.跳转随考列表
 * 3.跳转模拟考列表
 * 4.今日没有可参加的考试
 * 5.考试未开始，禁止登录系统
 * 6.考试中途，禁止登录系统
 * 7.准考证号无效
 * 8.未签到，不能进行考试
 * 9.考生号与座位号不符，请确认准考证上的信息！
 * 10.已在其他机器上登录。
 * 11.当前IP不被允许进行考试。
 * 12.已完成了所有的考试
 * 13.密码错误
 */
function login() {
    $.ajax({
        url: '/Examiner/Login',
        method: 'post',
        data: {
            examCardNo: $('#examCardNo').val(),
            password: $('#password').val()
        },
        beforeSend: function (XMLHttpRequest) {
            $('btn-1').attr('disabled', true).prepend('<i class="fa fa-spinner fa-spin"></i>&nbsp;');
        },
        complete: function (XMLHttpRequest, textStatus) {
            $('btn-1').removeAttr('disabled').find('.fa').remove();
        },
        dataType: 'json',
        success: function (data) {
            switch (parseInt(data.code)) {
                case 0:
                    $('.tips').html('部署方式不正确！');
                    break;
                case 1:
                    window.location.href = '/Examinee/DownloadPaper?token=' + data.cacheKey;
                    break;
                case 2:
                case 3:
                    window.location.href = '/Examinee/Examlist?token=' + data.cacheKey;
                    break;
                case 4:
                    $('.tips').html('今日没有可参加的考试！');
                    break;
                case 5:
                    $('.tips').html('考试未开始，禁止登录系统！');
                    break;
                case 6:
                    $('.tips').html('考试中途，禁止登录系统！');
                    break;
                case 7:
                    $('.tips').html('准考证或密码无效！');
                    break;
                case 8:
                    $('.tips').html('未签到不能进行考试！');
                    break;
                case 9:
                    $('.tips').html('考生号与座位号不符，请确认准考证上的信息！');
                    break;
                // 当前考号已在其他机器登录
                // case 10:
                //     $('#myModal').modal({keyboard: false, backdrop: 'static', show: true});
                //     break;
                case 11:
                    $('.tips').html('不能进行考试，当前客户端IP主机地址未被授权进行考试！');
                    break;
                case 12:
                    window.location.href = '/Examinee/CompletionPage';
                    break;
                case 13:
                    $('.tips').html('密码错误！');
                    break;
                default:
                    $('.tips').html('出现错误，请重试！');
            }
        },
        error: function () {
            $('.tips').html('出现错误，请刷新重试！');
        }
    });
}

function disableEnter(event) {
    var keycode = event.keycode ? event.keycode : event.which ? event.which : event.charcode;
    if (keycode == 13) {
        submitCard();
    }
}

// 显示座位号
function showSeatNo() {
    if (_seatNo && _seatNo > 0) {
        $(".boxwrap").append('<div class="seatnumber"><p class="title">座位号</p><p class="num">' + _seatNo + '</p></div>');
    }
}